﻿package sqlinsert;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.SQLException;
import java.util.Calendar;


public class InsertPreparedStatement {

    Connection          conn            = null;
    PreparedStatement   statement       = null; 
    Statement           smt             = null;
    static int          TEST_VALUE      ;          
    
    //변수
    String    거래일자                          = ""  ; 
    String    로그점번호                        = ""  ;
    int       로그번호                          = 0   ;
    int       로그처리일련번호                  = 0   ;
    String    채널구분코드                      = ""  ;
    String    자료수신시각                      = ""  ;
    String    오류구분코드                      = ""  ;
    String    로그구분코드                      = ""  ;
    String    취급점번호                        = ""  ;
    String    취급점명                          = ""  ;
    String    계정소속점번호                    = ""  ;
    String    시스템일자                        = ""  ;
    String    거래시각                          = ""  ;
    String    조작자텔러번호                    = ""  ;
    String    조작자직원번호                    = ""  ;
    String    조작자명                          = ""  ;
    String    단말번호                          = ""  ;
    String    책임자직원번호                    = ""  ;
    String    책임자직원명                      = ""  ;
    String    승인책임자직원번호                = ""  ;
    String    승인책임자직원명                  = ""  ;
    String    단말종류코드                      = ""  ;
    String    RGN_TYPE                          = ""  ;
    String    소호단말거래여부                  = ""  ;
    String    대외SYS간거래구분                 = ""  ;
    String    계좌번호                          = ""  ;
    int       계좌일련번호                      = 0   ;
    String    주민사업자등록번호                = ""  ;
    String    고객명                            = ""  ;
    String    주고객주민사업자등록번호          = ""  ;
    String    주고객명                          = ""  ;
    String    고객번호                          = ""  ;
    String    계좌상태코드                      = ""  ;
    String    신규일자                          = ""  ;
    String    만기일자                          = ""  ;
    String    최종거래일자                      = ""  ;
    String    계정갱신일자                      = ""  ;
    String    기산일자                          = ""  ;
    String    업무구분코드                      = ""  ;
    String    거래구분코드                      = ""  ;
    String    입지구분코드                      = ""  ;
    String    일계입지구분코드                  = ""  ;
    String    외환비온라인입지구분코드          = ""  ;
    String    사무량대상여부                    = ""  ;
    String    로그종류코드                      = ""  ;
    int       연동거래건수                      = 0   ;
    String    팀구분코드                        = ""  ;
    String    취소거래여부                      = ""  ;
    String    전일급거래구분코드                = ""  ;
    int       거래금액                          = 0   ;
    int       현금거래금액                      = 0   ;
    int       대체거래금액                      = 0   ;
    int       자기앞수표거래금액                = 0   ;
    int       기타타점금액                      = 0   ;
    int       기타금액                          = 0   ;
    String    거래금액유형코드1                 = ""  ;
    String    거래금액유형코드2                 = ""  ;
    String    거래금액유형코드3                 = ""  ;
    String    거래금액유형코드4                 = ""  ;
    String    거래금액유형코드5                 = ""  ;
    String    통화코드                          = ""  ;
    int       외화거래금액                      = 0   ;
    String    상대기관명                        = ""  ;
    String    상대기관점명                      = ""  ;
    String    수취인명                          = ""  ;
    String    신청인명                          = ""  ;
    String    신청인실명번호                    = ""  ;
    String    적요                              = ""  ;
    String    상대은행코드                      = ""  ;
    String    상대점번호                        = ""  ;
    String    상대계좌번호1                     = ""  ;
    int       상대계좌일련번호1                 = 0   ;
    String    상대계좌번호2                     = ""  ;
    int       상대계좌일련번호2                 = 0   ;
    String    상대계좌번호3                     = ""  ;
    int       상대계좌일련번호3                 = 0   ;
    String    상대주민사업자등록번호            = ""  ;
    String    취급은행코드                      = ""  ;
    String    취급은행점번호                    = ""  ;
    String    항목구분코드1                     = ""  ;
    String    항목구분코드2                     = ""  ;
    String    항목구분코드3                     = ""  ;
    String    항목구분코드4                     = ""  ;
    String    항목구분코드5                     = ""  ;
    String    항목구분코드6                     = ""  ;
    String    항목구분코드7                     = ""  ;
    String    항목구분코드8                     = ""  ;
    String    항목구분코드9                     = ""  ;
    String    항목구분코드10                    = ""  ;
    String    조회목적코드                      = ""  ;
    String    주의사고구분코드1                 = ""  ;
    String    주의사고구분코드2                 = ""  ;
    String    주의사고구분코드3                 = ""  ;
    String    주의사고구분코드4                 = ""  ;
    String    주의사고구분코드5                 = ""  ;
    String    주의사고구분코드6                 = ""  ;
    String    주의사고구분코드7                 = ""  ;
    String    주의사고구분코드8                 = ""  ;
    String    주의사고구분코드9                 = ""  ;
    String    주의사고구분코드10                = ""  ;
    int       책임자승인건수                    = 0   ;
    String    책임자승인코드1                   = ""  ;
    String    책임자승인코드2                   = ""  ;
    String    책임자승인코드3                   = ""  ;
    String    책임자승인코드4                   = ""  ;
    String    책임자승인코드5                   = ""  ;
    String    책임자승인코드6                   = ""  ;
    String    책임자승인코드7                   = ""  ;
    String    책임자승인코드8                   = ""  ;
    String    책임자승인코드9                   = ""  ;
    String    책임자승인코드10                  = ""  ;
    String    책임자승인코드11                  = ""  ;
    String    책임자승인코드12                  = ""  ;
    String    입금지급코드1                     = ""  ;
    String    입금지급코드2                     = ""  ;
    String    입금지급코드3                     = ""  ;
    String    입금지급코드4                     = ""  ;
    String    입금지급코드5                     = ""  ;
    String    입금지급코드6                     = ""  ;
    String    입금지급코드7                     = ""  ;
    String    원화BS계정과목코드                = ""  ;
    String    외화BS계정과목코드                = ""  ;
    String    구조개선구분                      = ""  ;
    String    무통장거래여부                    = ""  ;
    String    통장구분코드                      = ""  ;
    String    무전표여부                        = ""  ;
    int       원화수수료금액                    = 0   ;
    int       외화수수료금액                    = 0   ;
    String    수수료코드                        = ""  ;
    String    수수료PL계정과목코드              = ""  ;
    String    수수료감면사유코드                = ""  ;
    String    입금지급시작일자                  = ""  ;
    int       입금지급시작일련번호              = 0   ;
    String    최종입금지급거래일자              = ""  ;
    int       입금지급최종일련번호              = 0   ;
    String    가계정구분코드                    = ""  ;
    String    가계정종별코드                    = ""  ;
    String    가계정거래구분코드                = ""  ;
    String    중요증서거래종류코드              = ""  ;
    String    중요증서종류코드                  = ""  ;
    int       중요증서매수                      = 0   ;
    String    전표번호                          = ""  ;
    int       총유전표매수                      = 0   ;
    String    일계텔러구분코드                  = ""  ;
    String    일계텔러번호                      = ""  ;
    int       텔러현금시재금액                  = 0   ;
    int       텔러현금손권금액                  = 0   ;
    String    텔러대체불일치여부                = ""  ;
    String    텔러대체입금5천만원이상여부       = ""  ;
    int       일괄처리건수                      = 0   ;
    String    IP주소                            = ""  ;
    String    거래일련번호                      = ""  ;
    String    원거래일련번호                    = ""  ;
    String    거래자구분코드                    = ""  ;
    String    수신업무구분코드                  = ""  ;
    String    합동구분코드                      = ""  ;
    String    신규구분코드                      = ""  ;
    String    신규사유코드                      = ""  ;
    String    해지구분코드                      = ""  ;
    String    해지사유코드                      = ""  ;
    String    이연만기일자                      = ""  ;
    String    잔액증명서발급일자                = ""  ;
    int       거래전잔액                        = 0   ;
    int       거래후잔액                        = 0   ;
    int       기준이율                          = 0   ;
    String    통장발행형태코드                  = ""  ;
    String    적립형태코드                      = ""  ;
    int       적립납부주기                      = 0   ;
    int       분할해지횟수                      = 0   ;
    String    이자지급형태코드                  = ""  ;
    String    보안계좌여부                      = ""  ;
    String    인터넷통장여부                    = ""  ;
    String    당행질권설정여부                  = ""  ;
    String    자기앞수표발행일자                = ""  ;
    String    제시은행지로코드                  = ""  ;
    String    자기앞수표번호                    = ""  ;
    String    수표어음종류코드                  = ""  ;
    String    수표어음번호                      = ""  ;
    int       수표어음미회수매수                = 0   ;
    int       자동이체거래일련번호              = 0   ;
    String    자동이체해지일자                  = ""  ;
    int       일일이체한도금액                  = 0   ;
    String    사고종류코드                      = ""  ;
    String    상품코드                          = ""  ;
    String    여신승인번호                      = ""  ;
    String    여신계정과목코드                  = ""  ;
    String    여신과목코드                      = ""  ;
    String    여신거래상태코드                  = ""  ;
    String    거래종류상세코드                  = ""  ;
    String    최초여신승인일자                  = ""  ;
    String    여신승인일자                      = ""  ;
    String    여신승인기일                      = ""  ;
    String    여신연장일자                      = ""  ;
    String    여신실행일자                      = ""  ;
    String    유효만기일자                      = ""  ;
    String    상환예정일자                      = ""  ;
    String    취소완제일자                      = ""  ;
    String    대출연체시작일자                  = ""  ;
    int       이자연체일수                      = 0   ;
    int       원금연체일수                      = 0   ;
    String    부도등록일자                      = ""  ;
    int       여신승인금액                      = 0   ;
    int       여신실행금액                      = 0   ;
    int       여신잔액                          = 0   ;
    String    대출한도구분코드                  = ""  ;
    String    최종여신승인상태코드              = ""  ;
    String    승인여신구분코드                  = ""  ;
    String    여신승인상태코드                  = ""  ;
    String    여신금리코드                      = ""  ;
    int       최종정상이자징수금리              = 0   ;
    String    여신이수관여부                    = ""  ;
    String    여신자동이체등록구분코드          = ""  ;
    String    여신자동이체계좌번호              = ""  ;
    int       여신자동이체계좌일련번호          = 0   ;
    String    할인어음번호                      = ""  ;
    String    실물상태코드                      = ""  ;
    String    발행인주민사업자등록번호          = ""  ;
    String    배서인주민사업자등록번호          = ""  ;
    String    주담보구분코드                    = ""  ;
    String    여신질권계좌번호                  = ""  ;
    int       여신질권계좌일련번호              = 0   ;
    String    당좌통장대출수신계좌번호          = ""  ;
    int       당좌통장대출수신계좌일련번호      = 0   ;
    String    최상위전결권자구분코드            = ""  ;
    String    전결권자구분코드                  = ""  ;
    String    예금담보대출취급동기구분코드      = ""  ;
    String    외환확정만기일자                  = ""  ;
    String    발송일자                          = ""  ;
    int       고시환율                          = 0   ;
    int       적용환율                          = 0   ;
    int       외환거래원화금액                  = 0   ;
    int       외환거래외화금액                  = 0   ;
    int       외환상대미화금액                  = 0   ;
    int       외화대체금액                      = 0   ;
    int       외환잔액                          = 0   ;
    int       원화잔액                          = 0   ;
    String    신용장구분코드                    = ""  ;
    String    매입구분코드                      = ""  ;
    String    신용장개설은행코드                = ""  ;
    String    신용장개설은행명                  = ""  ;
    String    신용장개설점명                    = ""  ;
    String    하자사유                          = ""  ;
    int       기타수출실적금액                  = 0   ;
    int       수출이수실적금액                  = 0   ;
    String    수입보증료적립구분                = ""  ;
    String    기간구분코드                      = ""  ;
    int       대지급잔액                        = 0   ;
    int       인수잔액                          = 0   ;
    int       미결제잔액                        = 0   ;
    String    BL인도관리번호                    = ""  ;
    int       LG발급관리번호                    = 0   ;
    int       LGSIGHT잔액                       = 0   ;
    int       수입원화보증금잔액                = 0   ;
    int       수입외화보증금잔액1               = 0   ;
    String    LOCAL교환구분코드                 = ""  ;
    String    송금의뢰인주민사업자번호          = ""  ;
    String    외환송금수취인계좌번호1           = ""  ;
    int       외환송금수취인계좌일련번호1       = 0   ;
    String    외환송금수취인계좌번호2           = ""  ;
    int       외환송금수취인계좌일련번호2       = 0   ;
    String    외환송금수취인계좌번호3           = ""  ;
    int       외환송금수취인계좌일련번호3       = 0   ;
    String    외환송금인주민사업자등록번호      = ""  ;
    String    송금인주민사업자구분              = ""  ;
    String    외환송금지정항목코드              = ""  ;
    String    외환미수미지급계정구분코드        = ""  ;
    String    고객국적코드                      = ""  ;
    String    VIP구분코드                       = ""  ;
    String    환율전결권자구분코드              = ""  ;
    int       외환현수송지폐금액                = 0   ;
    int       외환현수송주화금액                = 0   ;
    int       회원일련번호                      = 0   ;
    String    본인카드번호                      = ""  ;
    String    가족카드번호                      = ""  ;
    String    가족카드사용구분코드              = ""  ;
    String    분할지급여부                      = ""  ;
    String    등록코드                          = ""  ;
    String    여신신청구분                      = ""  ;
    String    여신조건변경관리코드              = ""  ;
    String    여신최종상태코드                  = ""  ;
    String    여신환입환출구분                  = ""  ;
    String    HCGS번호구분                      = ""  ;
    String    HCGS평가번호                      = ""  ;
    String    기타별단조립여부                  = ""  ;
    String    중요증서코드                      = ""  ;
    String    당좌수관구분코드                  = ""  ;
    String    전자금융고객계좌번호              = ""  ;
    int       전자금융고객계좌일련번호          = 0   ;
    int       사고신고담보금액                  = 0   ;
    String    휴일구분코드                      = ""  ;
    String    통보제외등록구분코드              = ""  ;
    String    잔액통보대상구분코드              = ""  ;
    int       외환이율                          = 0   ;
    int       대상수수료원화금액                = 0   ;
    String    최종거래구분코드                  = ""  ;
    String    승인책임자단말번호                = ""  ;
    String    취소원거래여부                    = ""  ;
    String    자금흐름연동여부                  = ""  ;
    String    계좌거래여부                      = ""  ;
    int       대표거래금액                      = 0   ;
    int       현금입금금액                      = 0   ;
    int       현금지급금액                      = 0   ;
    String    대리인주민사업자번호              = ""  ;
    String    STR계좌종류코드                   = ""  ;
    String    STR거래채널코드                   = ""  ;
    String    STR거래수단코드                   = ""  ;
    String    STR거래종류코드                   = ""  ;
    String    STR유가증권구분코드               = ""  ;
    String    담보번호                          = ""  ;
    String    어음번호관리번호                  = ""  ;
    String    KYC거래구분코드                   = ""  ;
    String    거래목적구분코드                  = ""  ;
    String    자금원천및출처구분코드            = ""  ;
    String    거래자관계코드                    = ""  ;
    String    실제소유자여부                    = ""  ;
    String    실제소유자실명번호                = ""  ;
    String    기타거래목적내용                  = ""  ;
    String    기타자금원천출처내용              = ""  ;
    String    기타거래자관계내용                = ""  ;
    String    금융위원회승인번호                = ""  ;
    String    영업일자                          = ""  ;
    String    요일구분코드                      = ""  ;
    String    대위변제자실명번호구분            = ""  ;
    String    대위변제자실명번호                = ""  ;
    String    EDMS신규대상여부                  = ""  ;
    String    EDMS스캔대상여부                  = ""  ;
    String    EDMS학생증겸용카드신청서여부      = ""  ;
    String    금융거래확인서요청기관코드        = ""  ;
    String    요청기관명                        = ""  ;
    String    글로벌ID                          = ""  ;
    String    요청응답구분코드                  = ""  ;
    String    시스템노드번호                    = ""  ;
    String    업무로그생성시각                  = ""  ;
    String    처리거래ID                        = ""  ;
    String    조작코드                          = ""  ;
    String    책임자유선사고신고유무            = ""  ;
    String    신구여부                          = ""  ;
    int       EAI처리번호                       = 0   ;
    int       데이터적재일련번호                = 0   ;
    String    데이터등록일자                    = ""  ;
    String    데이터등록시간                    = ""  ;
    String    데이터등록직원번호                = ""  ;
    String    데이터변경일자                    = ""  ;
    String    데이터변경시간                    = ""  ;
    String    데이터변경직원번호                = ""  ;
    String    원통화코드                        = ""  ;
    
    
    //기본생성자
    public InsertPreparedStatement(){
        TEST_VALUE = 100;
    }
    
    //DB접속
    public void DBConn(){
        try {
            //Sybase ASE
            Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
            conn = DriverManager.getConnection( "jdbc:sybase:Tds:58.76.19.47:5000/DMASIASE", "aisase","aisase");
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block            
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
        
    //파라메터 설정 SQL
    public PreparedStatement setting(PreparedStatement statement) {
//        long stime = System.currentTimeMillis(); //시작시간
        /**
         * Calendar 클래스는, 특정의 시점과 YEAR,MONTH,DAY_OF_MONTH,HOUR 등의달력 필드 세트간의 변환,
         * 및 다음 주의 일자의 취득등의 달력 필드 조작을 행하기 위한 추상 클래스입니다.
         */
        Calendar cal = Calendar.getInstance();
        int year = cal.get(Calendar.YEAR);
        int mon = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DAY_OF_MONTH);
        int hour = cal.get(Calendar.HOUR_OF_DAY);
        int min = cal.get(Calendar.MINUTE);
        int sec = cal.get(Calendar.SECOND);
        
        데이터등록일자 = ""+year+mon+day;
        데이터등록시간 = ""+hour+min+sec;
        
        try {
            statement.clearParameters();
        
            statement.setString(1,거래일자);
            statement.setString(2,로그점번호);
            statement.setInt(3,로그번호);
            statement.setInt(4,로그처리일련번호);
            statement.setString(5,채널구분코드);
            statement.setString(6,자료수신시각);
            statement.setString(7,오류구분코드);
            statement.setString(8,로그구분코드);
            statement.setString(9,취급점번호);
            statement.setString(10,취급점명);
            statement.setString(11,계정소속점번호);
            statement.setString(12,시스템일자);
            statement.setString(13,거래시각);
            statement.setString(14,조작자텔러번호);
            statement.setString(15,조작자직원번호);
            statement.setString(16,조작자명);
            statement.setString(17,단말번호);
            statement.setString(18,책임자직원번호);
            statement.setString(19,책임자직원명);
            statement.setString(20,승인책임자직원번호);
            statement.setString(21,승인책임자직원명);
            statement.setString(22,단말종류코드);
            statement.setString(23,RGN_TYPE);
            statement.setString(24,소호단말거래여부);
            statement.setString(25,대외SYS간거래구분);
            statement.setString(26,계좌번호);
            statement.setInt(27,계좌일련번호);
            statement.setString(28,주민사업자등록번호);
            statement.setString(29,고객명);
            statement.setString(30,주고객주민사업자등록번호);
            statement.setString(31,주고객명);
            statement.setString(32,고객번호);
            statement.setString(33,계좌상태코드);
            statement.setString(34,신규일자);
            statement.setString(35,만기일자);
            statement.setString(36,최종거래일자);
            statement.setString(37,계정갱신일자);
            statement.setString(38,기산일자);
            statement.setString(39,업무구분코드);
            statement.setString(40,거래구분코드);
            statement.setString(41,입지구분코드);
            statement.setString(42,일계입지구분코드);
            statement.setString(43,외환비온라인입지구분코드);
            statement.setString(44,사무량대상여부);
            statement.setString(45,로그종류코드);
            statement.setInt(46,연동거래건수);
            statement.setString(47,팀구분코드);
            statement.setString(48,취소거래여부);
            statement.setString(49,전일급거래구분코드);
            statement.setInt(50,거래금액);
            statement.setInt(51,현금거래금액);
            statement.setInt(52,대체거래금액);
            statement.setInt(53,자기앞수표거래금액);
            statement.setInt(54,기타타점금액);
            statement.setInt(55,기타금액);
            statement.setString(56,거래금액유형코드1);
            statement.setString(57,거래금액유형코드2);
            statement.setString(58,거래금액유형코드3);
            statement.setString(59,거래금액유형코드4);
            statement.setString(60,거래금액유형코드5);
            statement.setString(61,통화코드);
            statement.setInt(62,외화거래금액);
            statement.setString(63,상대기관명);
            statement.setString(64,상대기관점명);
            statement.setString(65,수취인명);
            statement.setString(66,신청인명);
            statement.setString(67,신청인실명번호);
            statement.setString(68,적요);
            statement.setString(69,상대은행코드);
            statement.setString(70,상대점번호);
            statement.setString(71,상대계좌번호1);
            statement.setInt(72,상대계좌일련번호1);
            statement.setString(73,상대계좌번호2);
            statement.setInt(74,상대계좌일련번호2);
            statement.setString(75,상대계좌번호3);
            statement.setInt(76,상대계좌일련번호3);
            statement.setString(77,상대주민사업자등록번호);
            statement.setString(78,취급은행코드);
            statement.setString(79,취급은행점번호);
            statement.setString(80,항목구분코드1);
            statement.setString(81,항목구분코드2);
            statement.setString(82,항목구분코드3);
            statement.setString(83,항목구분코드4);
            statement.setString(84,항목구분코드5);
            statement.setString(85,항목구분코드6);
            statement.setString(86,항목구분코드7);
            statement.setString(87,항목구분코드8);
            statement.setString(88,항목구분코드9);
            statement.setString(89,항목구분코드10);
            statement.setString(90,조회목적코드);
            statement.setString(91,주의사고구분코드1);
            statement.setString(92,주의사고구분코드2);
            statement.setString(93,주의사고구분코드3);
            statement.setString(94,주의사고구분코드4);
            statement.setString(95,주의사고구분코드5);
            statement.setString(96,주의사고구분코드6);
            statement.setString(97,주의사고구분코드7);
            statement.setString(98,주의사고구분코드8);
            statement.setString(99,주의사고구분코드9);
            statement.setString(100,주의사고구분코드10);
            statement.setInt(101,책임자승인건수);
            statement.setString(102,책임자승인코드1);
            statement.setString(103,책임자승인코드2);
            statement.setString(104,책임자승인코드3);
            statement.setString(105,책임자승인코드4);
            statement.setString(106,책임자승인코드5);
            statement.setString(107,책임자승인코드6);
            statement.setString(108,책임자승인코드7);
            statement.setString(109,책임자승인코드8);
            statement.setString(110,책임자승인코드9);
            statement.setString(111,책임자승인코드10);
            statement.setString(112,책임자승인코드11);
            statement.setString(113,책임자승인코드12);
            statement.setString(114,입금지급코드1);
            statement.setString(115,입금지급코드2);
            statement.setString(116,입금지급코드3);
            statement.setString(117,입금지급코드4);
            statement.setString(118,입금지급코드5);
            statement.setString(119,입금지급코드6);
            statement.setString(120,입금지급코드7);
            statement.setString(121,원화BS계정과목코드);
            statement.setString(122,외화BS계정과목코드);
            statement.setString(123,구조개선구분);
            statement.setString(124,무통장거래여부);
            statement.setString(125,통장구분코드);
            statement.setString(126,무전표여부);
            statement.setInt(127,원화수수료금액);
            statement.setInt(128,외화수수료금액);
            statement.setString(129,수수료코드);
            statement.setString(130,수수료PL계정과목코드);
            statement.setString(131,수수료감면사유코드);
            statement.setString(132,입금지급시작일자);
            statement.setInt(133,입금지급시작일련번호);
            statement.setString(134,최종입금지급거래일자);
            statement.setInt(135,입금지급최종일련번호);
            statement.setString(136,가계정구분코드);
            statement.setString(137,가계정종별코드);
            statement.setString(138,가계정거래구분코드);
            statement.setString(139,중요증서거래종류코드);
            statement.setString(140,중요증서종류코드);
            statement.setInt(141,중요증서매수);
            statement.setString(142,전표번호);
            statement.setInt(143,총유전표매수);
            statement.setString(144,일계텔러구분코드);
            statement.setString(145,일계텔러번호);
            statement.setInt(146,텔러현금시재금액);
            statement.setInt(147,텔러현금손권금액);
            statement.setString(148,텔러대체불일치여부);
            statement.setString(149,텔러대체입금5천만원이상여부);
            statement.setInt(150,일괄처리건수);
            statement.setString(151,IP주소);
            statement.setString(152,거래일련번호);
            statement.setString(153,원거래일련번호);
            statement.setString(154,거래자구분코드);
            statement.setString(155,수신업무구분코드);
            statement.setString(156,합동구분코드);
            statement.setString(157,신규구분코드);
            statement.setString(158,신규사유코드);
            statement.setString(159,해지구분코드);
            statement.setString(160,해지사유코드);
            statement.setString(161,이연만기일자);
            statement.setString(162,잔액증명서발급일자);
            statement.setInt(163,거래전잔액);
            statement.setInt(164,거래후잔액);
            statement.setInt(165,기준이율);
            statement.setString(166,통장발행형태코드);
            statement.setString(167,적립형태코드);
            statement.setInt(168,적립납부주기);
            statement.setInt(169,분할해지횟수);
            statement.setString(170,이자지급형태코드);
            statement.setString(171,보안계좌여부);
            statement.setString(172,인터넷통장여부);
            statement.setString(173,당행질권설정여부);
            statement.setString(174,자기앞수표발행일자);
            statement.setString(175,제시은행지로코드);
            statement.setString(176,자기앞수표번호);
            statement.setString(177,수표어음종류코드);
            statement.setString(178,수표어음번호);
            statement.setInt(179,수표어음미회수매수);
            statement.setInt(180,자동이체거래일련번호);
            statement.setString(181,자동이체해지일자);
            statement.setInt(182,일일이체한도금액);
            statement.setString(183,사고종류코드);
            statement.setString(184,상품코드);
            statement.setString(185,여신승인번호);
            statement.setString(186,여신계정과목코드);
            statement.setString(187,여신과목코드);
            statement.setString(188,여신거래상태코드);
            statement.setString(189,거래종류상세코드);
            statement.setString(190,최초여신승인일자);
            statement.setString(191,여신승인일자);
            statement.setString(192,여신승인기일);
            statement.setString(193,여신연장일자);
            statement.setString(194,여신실행일자);
            statement.setString(195,유효만기일자);
            statement.setString(196,상환예정일자);
            statement.setString(197,취소완제일자);
            statement.setString(198,대출연체시작일자);
            statement.setInt(199,이자연체일수);
            statement.setInt(200,원금연체일수);
            statement.setString(201,부도등록일자);
            statement.setInt(202,여신승인금액);
            statement.setInt(203,여신실행금액);
            statement.setInt(204,여신잔액);
            statement.setString(205,대출한도구분코드);
            statement.setString(206,최종여신승인상태코드);
            statement.setString(207,승인여신구분코드);
            statement.setString(208,여신승인상태코드);
            statement.setString(209,여신금리코드);
            statement.setInt(210,최종정상이자징수금리);
            statement.setString(211,여신이수관여부);
            statement.setString(212,여신자동이체등록구분코드);
            statement.setString(213,여신자동이체계좌번호);
            statement.setInt(214,여신자동이체계좌일련번호);
            statement.setString(215,할인어음번호);
            statement.setString(216,실물상태코드);
            statement.setString(217,발행인주민사업자등록번호);
            statement.setString(218,배서인주민사업자등록번호);
            statement.setString(219,주담보구분코드);
            statement.setString(220,여신질권계좌번호);
            statement.setInt(221,여신질권계좌일련번호);
            statement.setString(222,당좌통장대출수신계좌번호);
            statement.setInt(223,당좌통장대출수신계좌일련번호);
            statement.setString(224,최상위전결권자구분코드);
            statement.setString(225,전결권자구분코드);
            statement.setString(226,예금담보대출취급동기구분코드);
            statement.setString(227,외환확정만기일자);
            statement.setString(228,발송일자);
            statement.setInt(229,고시환율);
            statement.setInt(230,적용환율);
            statement.setInt(231,외환거래원화금액);
            statement.setInt(232,외환거래외화금액);
            statement.setInt(233,외환상대미화금액);
            statement.setInt(234,외화대체금액);
            statement.setInt(235,외환잔액);
            statement.setInt(236,원화잔액);
            statement.setString(237,신용장구분코드);
            statement.setString(238,매입구분코드);
            statement.setString(239,신용장개설은행코드);
            statement.setString(240,신용장개설은행명);
            statement.setString(241,신용장개설점명);
            statement.setString(242,하자사유);
            statement.setInt(243,기타수출실적금액);
            statement.setInt(244,수출이수실적금액);
            statement.setString(245,수입보증료적립구분);
            statement.setString(246,기간구분코드);
            statement.setInt(247,대지급잔액);
            statement.setInt(248,인수잔액);
            statement.setInt(249,미결제잔액);
            statement.setString(250,BL인도관리번호);
            statement.setInt(251,LG발급관리번호);
            statement.setInt(252,LGSIGHT잔액);
            statement.setInt(253,수입원화보증금잔액);
            statement.setInt(254,수입외화보증금잔액1);
            statement.setString(255,LOCAL교환구분코드);
            statement.setString(256,송금의뢰인주민사업자번호);
            statement.setString(257,외환송금수취인계좌번호1);
            statement.setInt(258,외환송금수취인계좌일련번호1);
            statement.setString(259,외환송금수취인계좌번호2);
            statement.setInt(260,외환송금수취인계좌일련번호2);
            statement.setString(261,외환송금수취인계좌번호3);
            statement.setInt(262,외환송금수취인계좌일련번호3);
            statement.setString(263,외환송금인주민사업자등록번호);
            statement.setString(264,송금인주민사업자구분);
            statement.setString(265,외환송금지정항목코드);
            statement.setString(266,외환미수미지급계정구분코드);
            statement.setString(267,고객국적코드);
            statement.setString(268,VIP구분코드);
            statement.setString(269,환율전결권자구분코드);
            statement.setInt(270,외환현수송지폐금액);
            statement.setInt(271,외환현수송주화금액);
            statement.setInt(272,회원일련번호);
            statement.setString(273,본인카드번호);
            statement.setString(274,가족카드번호);
            statement.setString(275,가족카드사용구분코드);
            statement.setString(276,분할지급여부);
            statement.setString(277,등록코드);
            statement.setString(278,여신신청구분);
            statement.setString(279,여신조건변경관리코드);
            statement.setString(280,여신최종상태코드);
            statement.setString(281,여신환입환출구분);
            statement.setString(282,HCGS번호구분);
            statement.setString(283,HCGS평가번호);
            statement.setString(284,기타별단조립여부);
            statement.setString(285,중요증서코드);
            statement.setString(286,당좌수관구분코드);
            statement.setString(287,전자금융고객계좌번호);
            statement.setInt(288,전자금융고객계좌일련번호);
            statement.setInt(289,사고신고담보금액);
            statement.setString(290,휴일구분코드);
            statement.setString(291,통보제외등록구분코드);
            statement.setString(292,잔액통보대상구분코드);
            statement.setInt(293,외환이율);
            statement.setInt(294,대상수수료원화금액);
            statement.setString(295,최종거래구분코드);
            statement.setString(296,승인책임자단말번호);
            statement.setString(297,취소원거래여부);
            statement.setString(298,자금흐름연동여부);
            statement.setString(299,계좌거래여부);
            statement.setInt(300,대표거래금액);
            statement.setInt(301,현금입금금액);
            statement.setInt(302,현금지급금액);
            statement.setString(303,대리인주민사업자번호);
            statement.setString(304,STR계좌종류코드);
            statement.setString(305,STR거래채널코드);
            statement.setString(306,STR거래수단코드);
            statement.setString(307,STR거래종류코드);
            statement.setString(308,STR유가증권구분코드);
            statement.setString(309,담보번호);
            statement.setString(310,어음번호관리번호);
            statement.setString(311,KYC거래구분코드);
            statement.setString(312,거래목적구분코드);
            statement.setString(313,자금원천및출처구분코드);
            statement.setString(314,거래자관계코드);
            statement.setString(315,실제소유자여부);
            statement.setString(316,실제소유자실명번호);
            statement.setString(317,기타거래목적내용);
            statement.setString(318,기타자금원천출처내용);
            statement.setString(319,기타거래자관계내용);
            statement.setString(320,금융위원회승인번호);
            statement.setString(321,영업일자);
            statement.setString(322,요일구분코드);
            statement.setString(323,대위변제자실명번호구분);
            statement.setString(324,대위변제자실명번호);
            statement.setString(325,EDMS신규대상여부);
            statement.setString(326,EDMS스캔대상여부);
            statement.setString(327,EDMS학생증겸용카드신청서여부);
            statement.setString(328,금융거래확인서요청기관코드);
            statement.setString(329,요청기관명);
            statement.setString(330,글로벌ID);
            statement.setString(331,요청응답구분코드);
            statement.setString(332,시스템노드번호);
            statement.setString(333,업무로그생성시각);
            statement.setString(334,처리거래ID);
            statement.setString(335,조작코드);
            statement.setString(336,책임자유선사고신고유무);
            statement.setString(337,신구여부);
            statement.setInt(338,EAI처리번호);
            statement.setString(339,데이터등록일자);
            statement.setString(340,데이터등록시간);
            statement.setString(341,데이터등록직원번호);
            statement.setString(342,데이터변경일자);
            statement.setString(343,데이터변경시간);
            statement.setString(344,데이터변경직원번호);
            statement.setString(345,원통화코드);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("sql 에러");
        }
        
//        long etime  = System.currentTimeMillis();
//        System.out.println("setting ruunig time : " + (etime - stime) + "ms");
        
        return statement;
    }

    //파라메터 설정 SP
    public PreparedStatement setting2(PreparedStatement statement) throws SQLException{
        
        try {
            statement.clearParameters();
        
            statement.setString(1,거래일자                           );
            statement.setString(2,로그점번호                         );
            statement.setInt(3,로그번호                           );
            statement.setInt(4,로그처리일련번호                   );
            statement.setString(5,채널구분코드                       );
            statement.setString(6,자료수신시각                       );
            statement.setString(7,오류구분코드                       );
            statement.setString(8,로그구분코드                       );
            statement.setString(9,취급점번호                         );
            statement.setString(10,취급점명                           );
            statement.setString(11,계정소속점번호                     );
            statement.setString(12,시스템일자                         );
            statement.setString(13,거래시각                           );
            statement.setString(14,조작자텔러번호                     );
            statement.setString(15,조작자직원번호                     );
            statement.setString(16,조작자명                           );
            statement.setString(17,단말번호                           );
            statement.setString(18,책임자직원번호                     );
            statement.setString(19,책임자직원명                       );
            statement.setString(20,승인책임자직원번호                 );
            statement.setString(21,승인책임자직원명                   );
            statement.setString(22,단말종류코드                       );
            statement.setString(23,RGN_TYPE                           );
            statement.setString(24,소호단말거래여부                   );
            statement.setString(25,대외SYS간거래구분                  );
            statement.setString(26,계좌번호                           );
            statement.setInt(27,계좌일련번호                       );
            statement.setString(28,주민사업자등록번호                 );
            statement.setString(29,고객명                             );
            statement.setString(30,주고객주민사업자등록번호           );
            statement.setString(31,주고객명                           );
            statement.setString(32,고객번호                           );
            statement.setString(33,계좌상태코드                       );
            statement.setString(34,신규일자                           );
            statement.setString(35,만기일자                           );
            statement.setString(36,최종거래일자                       );
            statement.setString(37,계정갱신일자                       );
            statement.setString(38,기산일자                           );
            statement.setString(39,업무구분코드                       );
            statement.setString(40,거래구분코드                       );
            statement.setString(41,입지구분코드                       );
            statement.setString(42,일계입지구분코드                   );
            statement.setString(43,외환비온라인입지구분코드           );
            statement.setString(44,사무량대상여부                     );
            statement.setString(45,로그종류코드                       );
            statement.setInt(46,연동거래건수                       );
            statement.setString(47,팀구분코드                         );
            statement.setString(48,취소거래여부                       );
            statement.setString(49,전일급거래구분코드                 );
            statement.setInt(50,거래금액                           );
            statement.setInt(51,현금거래금액                       );
            statement.setInt(52,대체거래금액                       );
            statement.setInt(53,자기앞수표거래금액                 );
            statement.setInt(54,기타타점금액                       );
            statement.setInt(55,기타금액                           );
            statement.setString(56,거래금액유형코드1                  );
            statement.setString(57,거래금액유형코드2                  );
            statement.setString(58,거래금액유형코드3                  );
            statement.setString(59,거래금액유형코드4                  );
            statement.setString(60,거래금액유형코드5                  );
            statement.setString(61,통화코드                           );
            statement.setInt(62,외화거래금액                       );
            statement.setString(63,상대기관명                         );
            statement.setString(64,상대기관점명                       );
            statement.setString(65,수취인명                           );
            statement.setString(66,신청인명                           );
            statement.setString(67,신청인실명번호                     );
            statement.setString(68,적요                               );
            statement.setString(69,상대은행코드                       );
            statement.setString(70,상대점번호                         );
            statement.setString(71,상대계좌번호1                      );
            statement.setInt(72,상대계좌일련번호1                  );
            statement.setString(73,상대계좌번호2                      );
            statement.setInt(74,상대계좌일련번호2                  );
            statement.setString(75,상대계좌번호3                      );
            statement.setInt(76,상대계좌일련번호3                  );
            statement.setString(77,상대주민사업자등록번호             );
            statement.setString(78,취급은행코드                       );
            statement.setString(79,취급은행점번호                     );
            statement.setString(80,항목구분코드1                      );
            statement.setString(81,항목구분코드2                      );
            statement.setString(82,항목구분코드3                      );
            statement.setString(83,항목구분코드4                      );
            statement.setString(84,항목구분코드5                      );
            statement.setString(85,항목구분코드6                      );
            statement.setString(86,항목구분코드7                      );
            statement.setString(87,항목구분코드8                      );
            statement.setString(88,항목구분코드9                      );
            statement.setString(89,항목구분코드10                     );
            statement.setString(90,조회목적코드                       );
            statement.setString(91,주의사고구분코드1                  );
            statement.setString(92,주의사고구분코드2                  );
            statement.setString(93,주의사고구분코드3                  );
            statement.setString(94,주의사고구분코드4                  );
            statement.setString(95,주의사고구분코드5                  );
            statement.setString(96,주의사고구분코드6                  );
            statement.setString(97,주의사고구분코드7                  );
            statement.setString(98,주의사고구분코드8                  );
            statement.setString(99,주의사고구분코드9                  );
            statement.setString(100,주의사고구분코드10                 );
            statement.setInt(101,책임자승인건수                     );
            statement.setString(102,책임자승인코드1                    );
            statement.setString(103,책임자승인코드2                    );
            statement.setString(104,책임자승인코드3                    );
            statement.setString(105,책임자승인코드4                    );
            statement.setString(106,책임자승인코드5                    );
            statement.setString(107,책임자승인코드6                    );
            statement.setString(108,책임자승인코드7                    );
            statement.setString(109,책임자승인코드8                    );
            statement.setString(110,책임자승인코드9                    );
            statement.setString(111,책임자승인코드10                   );
            statement.setString(112,책임자승인코드11                   );
            statement.setString(113,책임자승인코드12                   );
            statement.setString(114,입금지급코드1                      );
            statement.setString(115,입금지급코드2                      );
            statement.setString(116,입금지급코드3                      );
            statement.setString(117,입금지급코드4                      );
            statement.setString(118,입금지급코드5                      );
            statement.setString(119,입금지급코드6                      );
            statement.setString(120,입금지급코드7                      );
            statement.setString(121,원화BS계정과목코드                 );
            statement.setString(122,외화BS계정과목코드                 );
            statement.setString(123,구조개선구분                       );
            statement.setString(124,무통장거래여부                     );
            statement.setString(125,통장구분코드                       );
            statement.setString(126,무전표여부                         );
            statement.setInt(127,원화수수료금액                     );
            statement.setInt(128,외화수수료금액                     );
            statement.setString(129,수수료코드                         );
            statement.setString(130,수수료PL계정과목코드               );
            statement.setString(131,수수료감면사유코드                 );
            statement.setString(132,입금지급시작일자                   );
            statement.setInt(133,입금지급시작일련번호               );
            statement.setString(134,최종입금지급거래일자               );
            statement.setInt(135,입금지급최종일련번호               );
            statement.setString(136,가계정구분코드                     );
            statement.setString(137,가계정종별코드                     );
            statement.setString(138,가계정거래구분코드                 );
            statement.setString(139,중요증서거래종류코드               );
            statement.setString(140,중요증서종류코드                   );
            statement.setInt(141,중요증서매수                       );
            statement.setString(142,전표번호                           );
            statement.setInt(143,총유전표매수                       );
            statement.setString(144,일계텔러구분코드                   );
            statement.setString(145,일계텔러번호                       );
            statement.setInt(146,텔러현금시재금액                   );
            statement.setInt(147,텔러현금손권금액                   );
            statement.setString(148,텔러대체불일치여부                 );
            statement.setString(149,텔러대체입금5천만원이상여부        );
            statement.setInt(150,일괄처리건수                       );
            statement.setString(151,IP주소                             );
            statement.setString(152,거래일련번호                       );
            statement.setString(153,원거래일련번호                     );
            statement.setString(154,거래자구분코드                     );
            statement.setString(155,수신업무구분코드                   );
            statement.setString(156,합동구분코드                       );
            statement.setString(157,신규구분코드                       );
            statement.setString(158,신규사유코드                       );
            statement.setString(159,해지구분코드                       );
            statement.setString(160,해지사유코드                       );
            statement.setString(161,이연만기일자                       );
            statement.setString(162,잔액증명서발급일자                 );
            statement.setInt(163,거래전잔액                         );
            statement.setInt(164,거래후잔액                         );
            statement.setInt(165,기준이율                           );
            statement.setString(166,통장발행형태코드                   );
            statement.setString(167,적립형태코드                       );
            statement.setInt(168,적립납부주기                       );
            statement.setInt(169,분할해지횟수                       );
            statement.setString(170,이자지급형태코드                   );
            statement.setString(171,보안계좌여부                       );
            statement.setString(172,인터넷통장여부                     );
            statement.setString(173,당행질권설정여부                   );
            statement.setString(174,자기앞수표발행일자                 );
            statement.setString(175,제시은행지로코드                   );
            statement.setString(176,자기앞수표번호                     );
            statement.setString(177,수표어음종류코드                   );
            statement.setString(178,수표어음번호                       );
            statement.setInt(179,수표어음미회수매수                 );
            statement.setInt(180,자동이체거래일련번호               );
            statement.setString(181,자동이체해지일자                   );
            statement.setInt(182,일일이체한도금액                   );
            statement.setString(183,사고종류코드                       );
            statement.setString(184,상품코드                           );
            statement.setString(185,여신승인번호                       );
            statement.setString(186,여신계정과목코드                   );
            statement.setString(187,여신과목코드                       );
            statement.setString(188,여신거래상태코드                   );
            statement.setString(189,거래종류상세코드                   );
            statement.setString(190,최초여신승인일자                   );
            statement.setString(191,여신승인일자                       );
            statement.setString(192,여신승인기일                       );
            statement.setString(193,여신연장일자                       );
            statement.setString(194,여신실행일자                       );
            statement.setString(195,유효만기일자                       );
            statement.setString(196,상환예정일자                       );
            statement.setString(197,취소완제일자                       );
            statement.setString(198,대출연체시작일자                   );
            statement.setInt(199,이자연체일수                       );
            statement.setInt(200,원금연체일수                       );
            statement.setString(201,부도등록일자                       );
            statement.setInt(202,여신승인금액                       );
            statement.setInt(203,여신실행금액                       );
            statement.setInt(204,여신잔액                           );
            statement.setString(205,대출한도구분코드                   );
            statement.setString(206,최종여신승인상태코드               );
            statement.setString(207,승인여신구분코드                   );
            statement.setString(208,여신승인상태코드                   );
            statement.setString(209,여신금리코드                       );
            statement.setInt(210,최종정상이자징수금리               );
            statement.setString(211,여신이수관여부                     );
            statement.setString(212,여신자동이체등록구분코드           );
            statement.setString(213,여신자동이체계좌번호               );
            statement.setInt(214,여신자동이체계좌일련번호           );
            statement.setString(215,할인어음번호                       );
            statement.setString(216,실물상태코드                       );
            statement.setString(217,발행인주민사업자등록번호           );
            statement.setString(218,배서인주민사업자등록번호           );
            statement.setString(219,주담보구분코드                     );
            statement.setString(220,여신질권계좌번호                   );
            statement.setInt(221,여신질권계좌일련번호               );
            statement.setString(222,당좌통장대출수신계좌번호           );
            statement.setInt(223,당좌통장대출수신계좌일련번호       );
            statement.setString(224,최상위전결권자구분코드             );
            statement.setString(225,전결권자구분코드                   );
            statement.setString(226,예금담보대출취급동기구분코드       );
            statement.setString(227,외환확정만기일자                   );
            statement.setString(228,발송일자                           );
            statement.setInt(229,고시환율                           );
            statement.setInt(230,적용환율                           );
            statement.setInt(231,외환거래원화금액                   );
            statement.setInt(232,외환거래외화금액                   );
            statement.setInt(233,외환상대미화금액                   );
            statement.setInt(234,외화대체금액                       );
            statement.setInt(235,외환잔액                           );
            statement.setInt(236,원화잔액                           );
            statement.setString(237,신용장구분코드                     );
            statement.setString(238,매입구분코드                       );
            statement.setString(239,신용장개설은행코드                 );
            statement.setString(240,신용장개설은행명                   );
            statement.setString(241,신용장개설점명                     );
            statement.setString(242,하자사유                           );
            statement.setInt(243,기타수출실적금액                   );
            statement.setInt(244,수출이수실적금액                   );
            statement.setString(245,수입보증료적립구분                 );
            statement.setString(246,기간구분코드                       );
            statement.setInt(247,대지급잔액                         );
            statement.setInt(248,인수잔액                           );
            statement.setInt(249,미결제잔액                         );
            statement.setString(250,BL인도관리번호                     );
            statement.setInt(251,LG발급관리번호                     );
            statement.setInt(252,LGSIGHT잔액                        );
            statement.setInt(253,수입원화보증금잔액                 );
            statement.setInt(254,수입외화보증금잔액1                );
            statement.setString(255,LOCAL교환구분코드                  );
            statement.setString(256,송금의뢰인주민사업자번호           );
            statement.setString(257,외환송금수취인계좌번호1            );
            statement.setInt(258,외환송금수취인계좌일련번호1        );
            statement.setString(259,외환송금수취인계좌번호2            );
            statement.setInt(260,외환송금수취인계좌일련번호2        );
            statement.setString(261,외환송금수취인계좌번호3            );
            statement.setInt(262,외환송금수취인계좌일련번호3        );
            statement.setString(263,외환송금인주민사업자등록번호       );
            statement.setString(264,송금인주민사업자구분               );
            statement.setString(265,외환송금지정항목코드               );
            statement.setString(266,외환미수미지급계정구분코드         );
            statement.setString(267,고객국적코드                       );
            statement.setString(268,VIP구분코드                        );
            statement.setString(269,환율전결권자구분코드               );
            statement.setInt(270,외환현수송지폐금액                 );
            statement.setInt(271,외환현수송주화금액                 );
            statement.setInt(272,회원일련번호                       );
            statement.setString(273,본인카드번호                       );
            statement.setString(274,가족카드번호                       );
            statement.setString(275,가족카드사용구분코드               );
            statement.setString(276,분할지급여부                       );
            statement.setString(277,등록코드                           );
            statement.setString(278,여신신청구분                       );
            statement.setString(279,여신조건변경관리코드               );
            statement.setString(280,여신최종상태코드                   );
            statement.setString(281,여신환입환출구분                   );
            statement.setString(282,HCGS번호구분                       );
            statement.setString(283,HCGS평가번호                       );
            statement.setString(284,기타별단조립여부                   );
            statement.setString(285,중요증서코드                       );
            statement.setString(286,당좌수관구분코드                   );
            statement.setString(287,전자금융고객계좌번호               );
            statement.setInt(288,전자금융고객계좌일련번호           );
            statement.setInt(289,사고신고담보금액                   );
            statement.setString(290,휴일구분코드                       );
            statement.setString(291,통보제외등록구분코드               );
            statement.setString(292,잔액통보대상구분코드               );
            statement.setInt(293,외환이율                           );
            statement.setInt(294,대상수수료원화금액                 );
            statement.setString(295,최종거래구분코드                   );
            statement.setString(296,승인책임자단말번호                 );
            statement.setString(297,취소원거래여부                     );
            statement.setString(298,자금흐름연동여부                   );
            statement.setString(299,계좌거래여부                       );
            statement.setInt(300,대표거래금액                       );
            statement.setInt(301,현금입금금액                       );
            statement.setInt(302,현금지급금액                       );
            statement.setString(303,대리인주민사업자번호               );
            statement.setString(304,STR계좌종류코드                    );
            statement.setString(305,STR거래채널코드                    );
            statement.setString(306,STR거래수단코드                    );
            statement.setString(307,STR거래종류코드                    );
            statement.setString(308,STR유가증권구분코드                );
            statement.setString(309,담보번호                           );
            statement.setString(310,어음번호관리번호                   );
            statement.setString(311,KYC거래구분코드                    );
            statement.setString(312,거래목적구분코드                   );
            statement.setString(313,자금원천및출처구분코드             );
            statement.setString(314,거래자관계코드                     );
            statement.setString(315,실제소유자여부                     );
            statement.setString(316,실제소유자실명번호                 );
            statement.setString(317,기타거래목적내용                   );
            statement.setString(318,기타자금원천출처내용               );
            statement.setString(319,기타거래자관계내용                 );
            statement.setString(320,금융위원회승인번호                 );
            statement.setString(321,영업일자                           );
            statement.setString(322,요일구분코드                       );
            statement.setString(323,대위변제자실명번호구분             );
            statement.setString(324,대위변제자실명번호                 );
            statement.setString(325,EDMS신규대상여부                   );
            statement.setString(326,EDMS스캔대상여부                   );
            statement.setString(327,EDMS학생증겸용카드신청서여부       );
            statement.setString(328,금융거래확인서요청기관코드         );
            statement.setString(329,요청기관명                         );
            statement.setString(330,글로벌ID                           );
            statement.setString(331,요청응답구분코드                   );
            statement.setString(332,시스템노드번호                     );
            statement.setString(333,업무로그생성시각                   );
            statement.setString(334,처리거래ID                         );
            statement.setString(335,조작코드                           );
            statement.setString(336,책임자유선사고신고유무             );
            statement.setInt(337,EAI처리번호                        );
            statement.setString(338,원통화코드                         );

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("sql 에러");
        }
        
        return statement;
    }

    //SP
    public void excute(String mode){
        String insert_sql = "EXEC SP_ADAMS_RSLT_1001 ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?";
         
        try {
            statement = conn.prepareStatement(insert_sql);
            
            long stime = System.currentTimeMillis(); //시작시간
            
            if("ONE".equals(mode)){
                for(int i = 0 ; i < TEST_VALUE ; i++){
                    this.거래일자 = "20100326";
                    this.로그점번호 = "001";
                    this.로그번호 = 1;
                    this.로그처리일련번호 = i;
                    
                    statement = setting2(statement);
                    statement.executeUpdate();
                }
            }else if("BATCH".equals(mode)){
                for(int i = 0 ; i < TEST_VALUE ; i++){
                    this.거래일자 = "20100326";
                    this.로그점번호 = "001";
                    this.로그번호 = 1;
                    this.로그처리일련번호 = i;
                    
                    statement = setting2(statement);
                    statement.addBatch();
                }
                statement.executeBatch();
            }else{
                System.out.println("skip");
            }
            
            long etime  = System.currentTimeMillis();
            System.out.println("Total ruunig time : " + (etime - stime) + "ms");
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SQL error");
        }catch(Exception e){
            e.printStackTrace();
            System.out.println("error");
        }
    }//Batch End
    
    //SQL
    public void excute2(String mode){
        String insert_sql = "INSERT INTO ADAMS_공통_통합거래로그 VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
        // ?는 345개
        
        try {
            statement = conn.prepareStatement(insert_sql);
            
            long stime = System.currentTimeMillis(); //시작시간
            
            if("ONE".equals(mode)){
                for(int i = 0 ; i < TEST_VALUE ; i++){
                    this.거래일자 = "20100326";
                    this.로그점번호 = "001";
                    this.로그번호 = 1;
                    this.로그처리일련번호 = i;
                    
                    statement = setting(statement); //SQL
                    statement.executeUpdate();
                }
            }else if("BATCH".equals(mode)){
                conn.setAutoCommit(false);
                
//                statement.addBatch("set chained off");
//                statement.addBatch("begin transaction");
                
                for(int i = 0 ; i < TEST_VALUE ; i++){
                    this.거래일자 = "20100326";
                    this.로그점번호 = "001";
                    this.로그번호 = 1;
                    this.로그처리일련번호 = i;
                    
                    statement = setting(statement); //SQL
                    statement.addBatch();
                }
                
                //statement.addBatch("commit transaction");
                statement.executeBatch();
                
                conn.setAutoCommit(true);
            }else{
                System.out.println("skip");
            }
            
            long etime  = System.currentTimeMillis();
            System.out.println("Total ruunig time : " + (etime - stime) + "ms");
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SQL error");
        }catch(Exception e){
            e.printStackTrace();
            System.out.println("error");
        }
    }//SQL End
    
    

    //table 초기화
    public void clearTable(){
        String clear_sql = null;
        
        try {
            smt = conn.createStatement() ;
            clear_sql ="TRUNCATE TABLE ADAMS_공통_통합거래로그";
            smt.execute(clear_sql) ;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SQL error");
        } catch (Exception e){
            e.printStackTrace();
            System.out.println("error");
        }
    }//table 초기화 End
    
    public static void main(String[] args){
        //SQL
        //ONE
        System.out.println("====================");
        System.out.println("Pre - SQL - 건by건");
        InsertPreparedStatement ob = new InsertPreparedStatement();
        ob.DBConn();
        ob.excute2("ONE");       //건by건
        ob.clearTable();    //table truncate
        
        //BATCH
        System.out.println("====================");
        System.out.println("Pre - SQL - batch");
        InsertPreparedStatement ob2 = new InsertPreparedStatement();
        ob2.DBConn();
        ob2.excute2("BATCH");       //건by건
        ob2.clearTable();    //table truncate
        
        //SP
        //ONE
        System.out.println("====================");
        System.out.println("Pre - SP - 건by건");
        InsertPreparedStatement ob3 = new InsertPreparedStatement();
        ob3.DBConn();
        ob3.excute("ONE");       //건by건
        ob3.clearTable();    //table truncate
        
        //BATCH
        System.out.println("====================");
        System.out.println("Pre - SP - batch");
        InsertPreparedStatement ob4 = new InsertPreparedStatement();
        ob4.DBConn();
        ob4.excute("BATCH");       //건by건
        ob4.clearTable();    //table truncate
    }
    
}
